package cn.jtfadmin.core.modules.sys.domain.dto;

import cn.afterturn.easypoi.excel.annotation.Excel;
import cn.afterturn.easypoi.handler.inter.IExcelModel;
import cn.jtfadmin.base.lang.common.domain.dto.BaseExcelModalDTO;
import cn.jtfadmin.core.enums.SexEnum;
import cn.jtfadmin.core.enums.UserStatusEnum;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDate;

/**
 * 系统用户导出导入参数
 */
@Data
public class SysUserExcelDTO extends BaseExcelModalDTO {

    /**
     * 登录账号
     */
    @Excel(name = "登录账号")
    protected String username;
    /**
     * 真实姓名
     */
    @Excel(name = "真实姓名")
    protected String realname;
    /**
     * 头像
     */
    @Excel(name = "头像", type = 2)
    protected String headimg;
    /**
     * 生日
     */
    @Excel(name = "生日")
    protected LocalDate birthday;
    /**
     * 性别
     */
    @Excel(name = "性别", dict = "SexEnum")
    protected SexEnum sex;
    /**
     * 电子邮件
     */
    @Excel(name = "电子邮件")
    protected String email;
    /**
     * 电话
     */
    @Excel(name = "电话")
    protected String phone;
    /**
     * 状态 NORMAL:正常, FROZEN:冻结
     */
    @Excel(name = "状态", dict = "UserStatusEnum")
    protected UserStatusEnum status;


    /**
     * 角色编号
     */
    @Excel(name = "角色编号")
    protected String roleListNos;
    /**
     * 用户角色角色名称
     */
    @Excel(name = "角色名称")
    protected String roleListNames;

    /**
     * 所属机构编号
     */
    protected String sysDepartNo;
    /**
     * 部门部门名称
     */
    @Excel(name = "所属机构名称")
    protected String sysDepartName;

    /**
     * 负责机构编号
     */
    @Excel(name = "负责机构编号")
    protected String leaderDepartsNos;
    /**
     * 负责部门id
     */
    @Excel(name = "负责机构名称")
    protected String leaderDeparstNames;


}
